package pl.uz.zgora.plan;

import java.util.Comparator;

import org.ksoap2.serialization.SoapObject;

public class Wydzial {
	private Integer id = -1;
	private String nazwa = null;
	
	public Wydzial(Integer id, String nazwa) {
		super();
		this.id = id;
		this.nazwa = nazwa;
	}
	
	public Wydzial(final SoapObject wydzialSoapObj)
	{
		final Integer id = Integer.parseInt(wydzialSoapObj.getProperty("id").toString());
		setId(id);
		
		final String nazwa = wydzialSoapObj.getProperty("nazwa").toString();
		setNazwa(nazwa);
	}
	
	public Integer getId() {
		return id;
	}
	public void setId(final Integer id) {
		this.id = id;
	}
	public String getNazwa() {
		return nazwa;
	}
	public void setNazwa(final String nazwa) throws IllegalArgumentException{
		if(nazwa == null) { throw new IllegalArgumentException(); }
		this.nazwa = nazwa;
	}

	public static Comparator<Wydzial> getComparator() {
		Comparator<Wydzial> comparator = new Comparator<Wydzial>() {

			public int compare(Wydzial lhs, Wydzial rhs) {
				return lhs.getNazwa().compareTo(rhs.getNazwa());
			}
			
		};
		return comparator;
	}
}
